home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 4 / Apprentice-Release4.iso / Languages / THIN C 2.0 / Projects / power / power.c next >
Encoding:
C/C++ Source or Header  |  1991-05-03  |  734 b   |  43 lines  |  [TEXT/THIN]

  1. #include <stdio.h>
  2.  
  3.  
  4. int        printExtraInfo;
  5.  
  6. DoPower( int *resultPtr, int base, int exponent )
  7. {
  8.     int    i, temp;
  9.     
  10.     if ( printExtraInfo )
  11.         printf( "\t---> Starting DoPower()...\n" );
  12.         
  13.     temp = base;
  14.     for ( i = 1; i < exponent; i++ )
  15.         temp *= base;
  16.     
  17.     *resultPtr = temp;
  18.     
  19.     if ( printExtraInfo )
  20.         printf( "\t---> Leaving DoPower()...\n" );
  21. }
  22.  
  23. main()
  24. {
  25.     int    power;
  26.     
  27.     printExtraInfo = FALSE;
  28.     
  29.     if ( printExtraInfo )
  30.         printf( "---> Starting main()...\n" );
  31.         
  32.     DoPower( &power, 2, 5 );
  33.     printf( "2 to the 5th = %d.\n", power );
  34.     
  35.     DoPower( &power, 3, 4 );
  36.     printf( "3 to the 4th = %d.\n", power );
  37.     
  38.     DoPower( &power, 5, 3 );
  39.     printf( "5 to the 3rd = %d.\n", power );
  40.         
  41.     if ( printExtraInfo )
  42.         printf( "---> Leaving main()...\n" );
  43. }